﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Business.Operations;
using Entity.Framework;

namespace HPDMAS.UserControls
{
    public partial class TakimKayit : System.Web.UI.UserControl
    {
        private string _takimAdi;
        private int _ligId;
        private string _ligAdi;
        private int _takimId;
        string sayfaUrl;
        public int sehirId;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ddlLigDoldur();
            }
        }

        private void ddlLigDoldur()
        {
            ddlLig.DataSource = LigOperation.LigAdiGetAll();
            ddlLig.DataBind();
        }

        protected void btnTakimEkle_Click(object sender, EventArgs e)
        {
            try
            {
                TakimEkle();
                Session["kaydedildiMesaji"] = "Takım kaydedildi.";
                sayfaUrl = "~/IHKBaskani/KayitTamamlandi.aspx";
            }
            catch (Exception ee)
            {
                Session["hataMesaji"] = "Hata oluştu.<br />Hata mesajı: " + ee.Message;
                sayfaUrl = "~/HataSayfasi.aspx";
            }
            finally
            {
                Response.Redirect(sayfaUrl);
            }
        }

        private void TakimEkle()
        {
            _takimAdi = txtTakimAdi.Text.Trim();
            _ligAdi = ddlLig.SelectedValue;
            _ligId = LigOperation.LigIdGetByLigAdi(_ligAdi);

            Takim takim = new Takim();
            takim.TakimAdi = _takimAdi;
            takim.LigID = _ligId;
            takim.DegisiklikTarihi = DateTime.Now;
            TakimOperation.TakimInsert(takim);

            _takimId = TakimOperation.TakimIdGetByTakimAdi(_takimAdi);

            TakimSehir takimSehir = new TakimSehir();
            takimSehir.TakimID = _takimId;
            takimSehir.SehirID = sehirId;
            TakimSehirOperation.TakimSehirInsert(takimSehir);
        }
    }
}